// 测试脚本 - 验证模块功能
const DataController = require('./data-controller')

async function runTests() {
  console.log('🧪 开始运行测试...\n')
  
  const controller = new DataController()
  
  try {
    // 测试1: 数据库连接
    console.log('📋 测试1: 数据库连接')
    const connectionTest = await controller.testConnection()
    if (!connectionTest.success) {
      console.error('❌ 数据库连接测试失败')
      return
    }
    console.log('✅ 数据库连接测试通过\n')
    
    // 测试2: 数据完整性检查
    console.log('📋 测试2: 数据完整性检查')
    const integrityTest = await controller.checkDataIntegrity()
    if (!integrityTest.success) {
      console.error('❌ 数据完整性检查失败')
      return
    }
    console.log('✅ 数据完整性检查通过\n')
    
    // 测试3: 系统统计
    console.log('📋 测试3: 系统统计')
    const statsTest = await controller.getSystemStats()
    if (!statsTest.success) {
      console.error('❌ 系统统计测试失败')
      return
    }
    console.log('✅ 系统统计测试通过\n')
    
    console.log('🎉 所有测试通过!')
    
  } catch (error) {
    console.error('❌ 测试过程中发生错误:', error)
  }
}

// 如果直接运行此脚本
if (require.main === module) {
  runTests()
}

module.exports = { runTests }
